<script setup lang="ts">
import { useRouter } from 'vue-router'
// 1. 中间title+右侧文本的自定义  父传子
const props = defineProps<{
  title?: string
  rightText?: string
  back?: () => void
}>()
// console.log(props)
// 2. 点击左箭头 回退
// 3. 点击右箭头 业务 子传父
const router = useRouter()
const onClickLeft = () => {
  // 如果传了back处理函数 . 调用对应的处理函数
  if (props.back) return props.back()
  // console.log(history.state.back) // 回跳到上一个页面的地址
  if (history.state.back) {
    router.back()
  } else {
    router.push('/')
  }
}
const emits = defineEmits<{
  (e: 'handleClickRight'): void
}>()
const onClickRight = () => {
  emits('handleClickRight')
}
</script>
<template>
  <van-nav-bar
    :title="title"
    left-arrow
    fixed
    :right-text="rightText"
    @click-left="onClickLeft"
    @click-right="onClickRight"
  />
</template>

<style scoped lang="scss">
// ::v-deep V2  v3 :deep(选择器)
// :deep(.van-nav-bar__arrow) {
//   color: #000 !important;
// }
:deep() {
  .van-nav-bar {
    &__arrow {
      font-size: 18px;
      color: var(--cp-text1);
    }
    &__title {
      font-weight: 400;
    }
    &__text {
      font-size: 15px;
    }
  }
}
</style>
